
package com.teracode.university.intro_sistemas_java;


/**
 * Ejemplo práctico para el curso de Java
 * @author gus
 * Esto es un comentario
 */

public class Persona {
	
	private String nombre; // Nombre
	private Integer edad;  // Edad entre 1 y 150
	private Boolean esHombre;  // Genero. Si es true es hombre, si es false es mujer
	
	public String agregarPrefijo ( String nombre, Boolean esHombre ) {
	    
	    String nuevoNombre;
	    
	    if (esHombre) {
	        nuevoNombre = "Sr. " + nombre; // agrego "Sr. " delante del nombre
	    }
	    else {
	        nuevoNombre = "Sra. " + nombre; // agrego "Sra. " delante del nombre
	    }

	    return nuevoNombre;
	}
	
/**
 * 1- Escribir contarVocales(nombrePersona). Recibe un String y
 * devuelve un int con la cantidad de vocales del String que recibio
 * 
 * 2- Correr el test para verificarlo
 * 
 * */
	
	
	
	public int contarVocales(String nombrePersona) {

		int cantidadvocales =0;
		for (int i=0;i < nombrePersona.length();i++){
			if (nombrePersona.charAt(i) == 'a' || nombrePersona.charAt(i) == 'e'  ||
					nombrePersona.charAt(i) == 'i' || nombrePersona.charAt(i) == 'o'
					|| nombrePersona.charAt(i) == 'u' || nombrePersona.charAt(i) == 'A' || nombrePersona.charAt(i) == 'E'  ||
					nombrePersona.charAt(i) == 'I' || nombrePersona.charAt(i) == 'O'
					|| nombrePersona.charAt(i) == 'U') {
				cantidadvocales++;
			}
		}
		
		return cantidadvocales;
	}
	
/**
 * 1- Escribir invertirNombre(nombrePersona). Recibe un String y
 * devuelve un string inverso, por ejempo "ab" -> "ba"
 * 
 * 2- Correr el test para verificarlo
 * 
 * */
	
	public String invertirNombre(String nombrePersona) {
		
		String NombreInvertido = "";
		for (int i=0; i < nombrePersona.length(); i++) {
			
			NombreInvertido += nombrePersona.charAt(nombrePersona.length() - 1 - i);
			
		}
	return NombreInvertido;
	}
	
/**
 * 1- Escribir esPalindromo(String palabra). Recibe un String y
 * devuelve un Booleano (true o false) informando si el
 * parámetro recibido es un palíndromo
 * 
 * 2- Correr el test para verificarlo
 * 
 * */
	
	public Boolean esPalindromo(String palabra) {
		
		if (invertirNombre(palabra).equals(palabra)) {
			return true;
		} else {
			return false;
		}
		
	}
	
}
